<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:infra="http://java.sun.com/jsf/composite/component"
	xmlns:composite="http://java.sun.com/jsf/composite">

<ui:composition template="/paginas/privada/template/template.xhtml">
	
	<ui:define name="content">

		<infra:exclusaoConfirmDialog id="exclusaoConfirmDialog" metodoExcluir="#{entrevistaMB.excluir}" labelExclusao="#{bundle.entrevista}"/>
		<infra:limparConfirmDialog id="limparConfirmDialog" metodoLimpar="#{entrevistaMB.limparFormulario}" update=":crudEntrevistaForm"/>
		
		<h:form id="crudEntrevistaForm">

			<div class="divHistoricoNavegacao">
				<p:breadCrumb styleClass="mybreadcrumb">
					<p:menuitem value="" url="/paginas/privada/template/home.xhtml" />
					<p:menuitem value="#{bundle.home}" disabled="true" />
					<p:menuitem value="#{entrevistaMB.tituloPagina}" disabled="true" />
				</p:breadCrumb>
			</div>
			<br />

				<div style="clear: both;">
					<p:messages id="messages" showDetail="true" showSummary="false" autoUpdate="true" closable="true" redisplay="false" />
				</div>

			<h1 class="h1TituloPagina">#{entrevistaMB.tituloPagina}</h1>
			<br/>
			
			<p:ajaxStatus onstart="PF('statusDialog').show()" onsuccess="PF('statusDialog').hide()" />
 
				<p:dialog widgetVar="statusDialog" modal="true" draggable="false" closable="false" resizable="false" showHeader="false">
				
			</p:dialog>
			
			<span id="criteriosPesquisa" style="clear: both; display: block; margin-left: 32px position:relative; width:90%; margin:0 auto" >
					
						<div style="font-size: 12px">
							<h:outputText value="#{bundle.camposObrigatorios}" rendered="#{entrevistaMB.editavel}"/>
						</div>

						<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações da Pesquisa</legend>
						<h:panelGroup id="panelInformacoesPesquisa" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio id="labelNomeEntrevista" for="idNomeEntrevista" valor="#{bundle.nome}" 
																		  exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idNomeEntrevista" valor="#{entrevistaMB.entrevista.pesquisa.nome}"
															 label="#{bundle.nome}" 
															 editavel="false" />
										</td>
									</tr>
									<tr>
										<td class="direita">
											<infra:outputLabelObrigatorio id="labelDataInicio" for="idDataIncio" valor="#{bundle.data_inicio}" 
																		  exibeAsteriscoObrigatorio="false"/>
										</td>
										<td>
											<infra:calendar id="idDataIncio" 
														    editavel="false" 
														    valor="#{entrevistaMB.entrevista.pesquisa.dataInicio}"
												            label="#{bundle.data_inicio}"/> 
												            
										</td>		
									</tr>				
									<tr>
										<td class="direita">
											<infra:outputLabelObrigatorio id="labelDataFim" for="idDataFim" valor="#{bundle.data_fim}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:calendar id="idDataFim" 
														    editavel="false" 
														    valor="#{entrevistaMB.entrevista.pesquisa.dataFim}"
												            label="#{bundle.data_fim}" />
										</td>		
									</tr>		
								</tbody>
							</table>
						</h:panelGroup>
						<br />
					</fieldset>
					
					<br />
					
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações da Entrevista</legend>
						<h:panelGroup id="panelDadosEntrevista" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idEntrevistador" valor="#{bundle.entrevistador}" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneMenu id="idEntrevistador" valor="#{entrevistaMB.entrevista.entrevistador}" 
																 valorItens="#{entrevistaMB.entrevistadores}"
																 label="#{bundle.entrevistador}"
																 editavel="#{entrevistaMB.editavel}"
																 valorNaoEditavel="nome"
																 itemLabel="nome"
																 primeiroElemento="#{bundle.selecione}"
																 converter="EntrevistadorConverter"
																 style="width:300px"/>
										</td>
										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idData" valor="#{bundle.data}" exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:calendar id="idDataEntrevista" 
														    editavel="#{entrevistaMB.editavel}" 
														    valor="#{entrevistaMB.entrevista.data}"
												            label="#{bundle.data_entrevista}" />
												           
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idSequencial" valor="#{bundle.sequencial}" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>							
										<td>
											<infra:inputText id="idSequencial" valor="#{entrevistaMB.entrevista.sequencial}" label="#{bundle.sequencial}" 
															   obrigatorio="#{entrevistaMB.editavel}" editavel="#{entrevistaMB.editavel}"
															   maxlength="4" size="4" validator="NumeroValidator"/>
										</td>
									</tr>
								</tbody>
							</table>
						</h:panelGroup>
					</fieldset>
						
					<br/>
			
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações do Entrevistado</legend>
						<h:panelGroup id="panelDadosEntrevistado" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idNome" valor="#{bundle.nome}" exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idNome" valor="#{entrevistaMB.entrevista.entrevistado.nome}"
															 label="#{bundle.nome_entrevistado}" 
															 editavel="#{entrevistaMB.editavel}" 
															 maxlength="50" size="50"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idResponsavel" 
																		  valor="Responsável" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneRadio id="idResponsavel" 
																  valor="#{entrevistaMB.entrevista.entrevistado.responsavel}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Responsável"
																  editavel="#{entrevistaMB.editavel}"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCpf" valor="#{bundle.cpf}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:cpfInputText id="idCpf" valor="#{entrevistaMB.entrevista.entrevistado.cpf}" label="#{bundle.cpf_entrevistado}" 
															    editavel="#{entrevistaMB.editavel}" 
															    obrigatorio="false" 
															    utilizarValidator="true"/>					  
															  					
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idRg" valor="#{bundle.rg}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idRg" valor="#{entrevistaMB.entrevista.entrevistado.rg}" label="#{bundle.rg_entrevistado}" 
															   obrigatorio="false" editavel="#{entrevistaMB.editavel}"
															   maxlength="12" size="12" validator="NumeroValidator"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idOrgaoEpedidor" valor="#{bundle.orgao_expedidor}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idOrgaoEspedidor" valor="#{entrevistaMB.entrevista.entrevistado.orgaoExpedidor}" 
															   label="#{bundle.orgao_expedidor_entrevistado}" 
															   maxlength="6" size="4" obrigatorio="false" editavel="#{entrevistaMB.editavel}"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCarteiraTrabalho" valor="#{bundle.carteira_trabalho}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idCarteiraTrabalho" valor="#{entrevistaMB.entrevista.entrevistado.carteiraTrabalho}" 
															   label="#{bundle.carteira_trabalho}" 
															   obrigatorio="false" editavel="#{entrevistaMB.editavel}"
															   maxlength="12" size="10" validator="NumeroValidator"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idRegistNasc" valor="#{bundle.registro_nascimento}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idRegistNasc" valor="#{entrevistaMB.entrevista.entrevistado.registroNascimento}" 
															   label="#{bundle.registro_nascimento}" 
															   obrigatorio="false" editavel="#{entrevistaMB.editavel}"
															   maxlength="12" size="10" validator="NumeroValidator"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCertReservista" valor="#{bundle.certificado_reservista}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idCertReservista" valor="#{entrevistaMB.entrevista.entrevistado.certificadoReservista}" 
															   label="#{bundle.certificado_reservista}" 
															   obrigatorio="false" editavel="#{entrevistaMB.editavel}"
															   maxlength="12" size="10" validator="NumeroValidator"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTelefone" valor="#{bundle.telefone}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputMask id="idTelefone" valor="#{entrevistaMB.entrevista.entrevistado.telefone}"
															  maxlength="15" size="11" mascara="(999) 9999-9999" obrigatorio="false" 
															  label="#{bundle.telefone}"
															  editavel="#{entrevistaMB.editavel}"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTelefoneAux" valor="#{bundle.telefone_auxiliar}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputMask id="idTelefoneAux" valor="#{entrevistaMB.entrevista.entrevistado.telefoneAuxiliar}"
															  maxlength="15" size="11" mascara="(999) 9999-9999" obrigatorio="false" 
															  label="#{bundle.telefone_auxiliar}"
															  editavel="#{entrevistaMB.editavel}"/>
										</td>
									</tr>
									
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCelular" valor="#{bundle.celular}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputMask id="idCelular" valor="#{entrevistaMB.entrevista.entrevistado.celular}"
															  maxlength="15" size="11" mascara="(999) 9999-9999" obrigatorio="false" 
															  label="#{bundle.celular}"
															  editavel="#{entrevistaMB.editavel}"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCelularAux" valor="#{bundle.celular_auxiliar}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputMask id="idCelularAux" valor="#{entrevistaMB.entrevista.entrevistado.telefoneAuxiliar}"
															  maxlength="15" size="11" mascara="(999) 9999-9999" obrigatorio="false" 
															  label="#{bundle.celular_auxiliar}"
															  editavel="#{entrevistaMB.editavel}"/>
										</td>
									</tr>
									
								</tbody>
							</table>
						</h:panelGroup>
					</fieldset>
					
					<br />
					
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Endereço</legend>
						<h:panelGroup id="panelDadosEndereco" styleClass="formFields" >
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idLocalidade" valor="#{bundle.localidade}" exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										
										<td>
											<infra:inputText id="idLocalidade" valor="#{entrevistaMB.entrevista.domicilio.endereco.localidade}"
															 label="#{bundle.localidade}" 
															 editavel="#{entrevistaMB.editavel}" 
															 maxlength="30" size="30" obrigatorio="#{entrevistaMB.editavel}"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoLocalidade" 
																		  valor="Tipo Localidade" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoLocalidade" 
																 valor="#{entrevistaMB.entrevista.domicilio.endereco.tipoLocalidade}" 
																 valorItens="#{listaEnumsMB.tiposLocalidade}"
																 label="Tipo Localidade"
																 editavel="#{entrevistaMB.editavel}"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:100px"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idRua" valor="#{bundle.rua}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idRua" valor="#{entrevistaMB.entrevista.domicilio.endereco.rua}"
															 label="#{bundle.rua}" 
															 editavel="#{entrevistaMB.editavel}" 
															 obrigatorio="false"
															 maxlength="30" size="30"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idNumero" valor="#{bundle.numero}" exibeAsteriscoObrigatorio="false" />
										</td>							
										<td>
											<infra:inputText  id="idNumero" valor="#{entrevistaMB.entrevista.domicilio.endereco.numero}" label="Número do Domicílio" 
															   obrigatorio="false" editavel="#{entrevistaMB.editavel}"
															   maxlength="7" size="6" validator="NumeroValidator"/>										
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idBairro" valor="#{bundle.bairro}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idBairro" valor="#{entrevistaMB.entrevista.domicilio.endereco.bairro}"
															 label="#{bundle.bairro}" 
															 editavel="#{entrevistaMB.editavel}" 
															 obrigatorio="false"
															 maxlength="30" size="15"/>
										</td>
										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCep" valor="#{bundle.cep}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputMask id="idCep" valor="#{entrevistaMB.entrevista.domicilio.endereco.cep}" label="#{bundle.cep}" 
															 editavel="#{entrevistaMB.editavel}" 
															 maxlength="10" size="10" mascara="99999-999" 
															 obrigatorio="false" 
															 utilizarValidator="true"/>					
										</td>
										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idCidade" valor="#{bundle.cidade}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idCidade" valor="#{entrevistaMB.entrevista.domicilio.endereco.cidade}"
															 label="#{bundle.cidade}" 
															 editavel="false" 
															 obrigatorio="false"
															 maxlength="6" size="6"/>
										</td>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idEstado" valor="#{bundle.estado}" exibeAsteriscoObrigatorio="false" />
										</td>
										<td>
											<infra:inputText id="idEstado" valor="#{entrevistaMB.entrevista.domicilio.endereco.estado.descricao}"
															 label="#{bundle.cidade}" 
															 editavel="false" 
															 obrigatorio="false"
															 maxlength="6" size="6"/>
										</td>
									</tr>
								</tbody>
							</table>
						</h:panelGroup>
					</fieldset>
						
					<br />
					
					
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações dos Moradores</legend>
						<h:panelGroup id="panelDadosMoradores" styleClass="formFields">
					
							<h:panelGroup id="panelAdicionarMoradores">
								<table cellspacing="5" cellpadding="0">
									<tbody>
										<tr>
											<td class="nomeCampo">
												<infra:outputLabelObrigatorio for="idMorador" valor="Nome do Morador" exibeAsteriscoObrigatorio="false" 
																			  editavel="#{entrevistaMB.editavel}"/>
											</td>
											<td>
												<infra:inputText id="idNomeMorador" 
																 valor="#{entrevistaMB.morador.nome}"
																 label="Nome do Morador" 
																 editavel="#{entrevistaMB.editavel}" 
																 maxlength="50" size="50" obrigatorio="false"/>
											</td>
											<td>
												<p:commandButton id="idAddMorador"
																 value="#{bundle.adicionar}" 
																 process=":crudEntrevistaForm:idNomeMorador:idNomeMorador_InputText"
														 		 update=":crudEntrevistaForm:idMoradores :crudEntrevistaForm:idNomeMorador:idNomeMorador_InputText"
														 		 action="#{entrevistaMB.adicionarMorador}" 
														 		 title="#{bundle.adicionar}"
														 		 rendered="#{entrevistaMB.editavel}"/>
											</td>			 
										</tr>
									</tbody>
								</table>
							</h:panelGroup>			
					
							 <p:dataTable id="idMoradores" var="morador" value="#{entrevistaMB.entrevista.domicilio.moradores}" 
							 			  editable="true"
							 			  emptyMessage="Não há moradores no domicílio" >
					
								<f:facet name="header">  
						            Moradores 
						        </f:facet>  
						  
						        <p:column headerText="Nome" style="width:30%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.nome}" />  
						                </f:facet>  
						                <f:facet name="input">  
						                    <p:inputText value="#{morador.nome}" label="Nome" maxlength="60" size="60"/>  
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						  
						        <p:column headerText="CPF" style="width:15%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.cpf}" />  
						                </f:facet>  
						                <f:facet name="input">  
						                    <p:inputText value="#{morador.cpf}" label="#{bundle.cpf}" maxlength="11" size="11" />
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						  
						        <p:column headerText="RG" style="width:10%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.rg}" />  
						                </f:facet>  
						                <f:facet name="input"> 
						                	<p:inputText value="#{morador.rg}" label="RG" maxlength="11" size="10"/>   
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						  
						       <p:column headerText="Carteira de Trab." style="width:10%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.carteiraTrabalho}" />  
						                </f:facet>  
						                <f:facet name="input"> 
						                	<p:inputText value="#{morador.carteiraTrabalho}" label="Carteira de Trabalho" maxlength="11" size="10"/>   
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						        
						        
						        <p:column headerText="Registro de Nasc." style="width:10%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.registroNascimento}" />  
						                </f:facet>  
						                <f:facet name="input"> 
						                	<p:inputText value="#{morador.registroNascimento}" label="Registro de Nasc." maxlength="11" size="10"/>   
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						        
						        
						        <p:column headerText="Certificado de Reser." style="width:10%">  
						            <p:cellEditor>  
						                <f:facet name="output">  
						                    <h:outputText value="#{morador.certificadoReservista}" />  
						                </f:facet>  
						                <f:facet name="input"> 
						                	<p:inputText value="#{morador.certificadoReservista}"  label="Certificado de Reservista" maxlength="11" size="10"/>   
						                </f:facet>  
						            </p:cellEditor>  
						        </p:column>  
						  
						        <p:column style="width:5%; text-align: center;" rendered="#{entrevistaMB.editavel}">  
							        <p:rowEditor />  
						        </p:column> 
						        
						         <p:column style="width:4%; text-align: center;" rendered="#{entrevistaMB.editavel}">   

							        <h:commandLink id="deletar" action="#{entrevistaMB.removerMorador}" immediate="true" update=":crudEntrevistaForm:idMoradores"
							        			   title="#{bundle.remover}" styleClass="direita" > 
									
										<f:setPropertyActionListener value="#{morador}" target="#{entrevistaMB.morador}" />
										<p:graphicImage value="/images/delete.png" width="17" height="17" />
									
									</h:commandLink>
						         
						         </p:column> 
						        
						    </p:dataTable> 
						</h:panelGroup>
					</fieldset>	
							
					<br />
						
					<fieldset class="ui-widget-content">
						<legend class="titulo2 secao">Informações do Domicílio</legend>
						<h:panelGroup id="panelDadosDomicilio" styleClass="formFields">
							<table cellspacing="5" cellpadding="0">
								<tbody>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantResidentes" valor="Quantas 'Pessoas' residem ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantResidentes" valor="#{entrevistaMB.entrevista.domicilio.quantResidentes}" 
															   label="Quantidade Residentes no Domicílio" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantComodos" valor="Quantidade de 'Cômodos' ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantComodos" valor="#{entrevistaMB.entrevista.domicilio.quantComodos}" 
															   label="Quantidade Cômodos no Domicílio" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantAposentadosOuPensao" 
																		  valor="Quantos são 'Aposentados' ou recebem 'Pensão' ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantAposentadosOuPensao" 
															   valor="#{entrevistaMB.entrevista.domicilio.quantAposentadosRecebemPensao}" 
															   label="Quantidade Aposentados ou Recebem pensão" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantPessoasRecebemBenef" 
																		  valor="Quantos pessoas recebem algum benefício do governo federal(Bolsa Família e etc) ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantPessoasRecebemBenef" 
															 valor="#{entrevistaMB.entrevista.domicilio.quantPessoasRecebemBeneficio}" 
															 label="Quantidade Pessoas que recebem algum benefício" 
															 editavel="#{entrevistaMB.editavel}"
															 maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoMaterialConstrucao" 
																		  valor="Qual o material predominante na construção das paredes da casa ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoMaterialConstrucao" 
																 valor="#{entrevistaMB.entrevista.domicilio.tipoMaterialConstrucaoPredominante}" 
																 valorItens="#{listaEnumsMB.tiposMaterialConstrucao}"
																 label="Tipo material construção do Domicílio"
																 editavel="#{entrevistaMB.editavel}"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:200px">
													
													<p:ajax event="change" listener="#{entrevistaMB.listenerTipoMaterialConstrucao}"
															update=":crudEntrevistaForm:idContainerLabelEspecifique :crudEntrevistaForm:idContainerEspecifique"/>			 
																 
											</infra:selectOneMenu>
										</td>
											<td class="nomeCampo">
												<h:panelGroup id="idContainerLabelEspecifique">
													<h:panelGroup id="idPanelGroupLabelEspecifique" rendered="#{entrevistaMB.visivelOutroTipoMaterial}">
														<infra:outputLabelObrigatorio id="labelEspecifique" for="idEspecifique" 
																					  valor="Especifique" 
																exibeAsteriscoObrigatorio="#{entrevistaMB.editavel and entrevistaMB.visivelOutroTipoMaterial}" />
													</h:panelGroup>
												</h:panelGroup>
											</td>
											<td>
												<h:panelGroup id="idContainerEspecifique">
													<h:panelGroup id="idPanelGroupEspecifique" rendered="#{entrevistaMB.visivelOutroTipoMaterial}">
														<infra:inputText id="idEspecifique" valor="#{entrevistaMB.entrevista.domicilio.outroMaterialConstrucao}"
																		 label="Especifique o outro material construção" 
																		 editavel="#{entrevistaMB.editavel}" 
																		 obrigatorio="#{entrevistaMB.editavel and entrevistaMB.visivelOutroTipoMaterial}"
																		 maxlength="15" size="15"/>
													</h:panelGroup>	
												</h:panelGroup>	
												
											</td>
										
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoBanheiro" 
																		  valor="Qual 'tipo de banheiro' ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoBanheiro" 
																 valor="#{entrevistaMB.entrevista.domicilio.tipoBanheiro}" 
																 valorItens="#{listaEnumsMB.tiposBanheiro}"
																 label="Tipo de Banheiro do Domicílio"
																 editavel="#{entrevistaMB.editavel}"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:265px"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuiSisterna" 
																		  valor="Possui Cisterna ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneRadio id="idPossuiSisterna" 
																  valor="#{entrevistaMB.entrevista.domicilio.possuiSisterna}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Possui sisterna"
																  editavel="#{entrevistaMB.editavel}"
																 />
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuiPoco" 
																		  valor="Possui Poço ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneRadio id="idPossuiPoco" 
																  valor="#{entrevistaMB.entrevista.domicilio.possuiPoco}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Possui Poço"
																  editavel="#{entrevistaMB.editavel}">
															
												<p:ajax event="clickEvent" listener="#{entrevistaMB.listenerPossuiPoco}"
													    update=":crudEntrevistaForm:idContainerLabelVazaoPoco :crudEntrevistaForm:idContainerVazaoPoco"/>
														  
											</infra:selectOneRadio>
										</td>
										<td>
											<h:panelGroup id="idContainerLabelVazaoPoco">
												<h:panelGroup id="idPanelGroupLabelVazaoPoco" rendered="#{entrevistaMB.visivelVazaoPoco}">
													<infra:outputLabelObrigatorio id="labelVazaoPoco" for="idVazaoPoco" 
																				  valor="A 'vazão do poço' ?" 
																				  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel and entrevistaMB.visivelVazaoPoco}" />
												</h:panelGroup>
											</h:panelGroup>
										</td>
										<td>
											<h:panelGroup id="idContainerVazaoPoco">
												<h:panelGroup id="idPanelGroupVazaoPoco" rendered="#{entrevistaMB.visivelVazaoPoco}">
														<infra:selectOneMenu id="idVazaoPoco" 
																			 valor="#{entrevistaMB.entrevista.domicilio.tipoVazaoPoco}" 
																			 valorItens="#{listaEnumsMB.bomRuimValues}"
																			 label="Tipo vazão do poço"
																			 editavel="#{entrevistaMB.editavel}"
																			 valorNaoEditavel="descricao"
																			 itemLabel="descricao"
																			 obrigatorio="#{entrevistaMB.editavel and entrevistaMB.visivelVazaoPoco}"
																			 primeiroElemento="#{bundle.selecione}"
																			 style="width:100px"/>
												</h:panelGroup>
											</h:panelGroup>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idTipoTerreno" 
																		  valor="O terreno é ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:selectOneMenu id="idTipoTerreno" 
																 valor="#{entrevistaMB.entrevista.domicilio.tipoTerreno}" 
																 valorItens="#{listaEnumsMB.tiposTerrenoValues}"
																 label="Tipo de Terreno"
																 editavel="#{entrevistaMB.editavel}"
																 valorNaoEditavel="descricao"
																 itemLabel="descricao"
																 primeiroElemento="#{bundle.selecione}"
																 style="width:200px"/>
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuemRegistro" 
																		  valor="Todos os moradaores possuem Registro Civil ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										 	<infra:selectOneRadio id="idPossuemRegistro" 
																  valor="#{entrevistaMB.entrevista.domicilio.todosMoradoresPossuemRegistroCivil}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Todos os moradores possuem Registro Civil"
																  editavel="#{entrevistaMB.editavel}"/>
										</td>						  										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosPossuemRC" 
																		  valor="Quantos Possuem ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantosPossuemRC" 
															   valor="#{entrevistaMB.entrevista.domicilio.quantMoradoresPossuemRegistroCivil}" 
															   label="Quantidade moradores que possuem Registro Civil" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuemRG" 
																		  valor="Todos os moradaores adultos possuem RG ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										 	<infra:selectOneRadio id="idPossuemRG" 
																  valor="#{entrevistaMB.entrevista.domicilio.todosMoradoresPossuemRG}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Todos os moradores possuem RG"
																  editavel="#{entrevistaMB.editavel}"/>
										</td>						  										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosPossuemRG" 
																		  valor="Quantos Possuem ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantosPossuemRG" 
															   valor="#{entrevistaMB.entrevista.domicilio.quantMoradoresPossuemRG}" 
															   label="Quantidade moradores que possuem RG" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuemCPF" 
																		  valor="Todos os moradaores adultos possuem CPF ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										 	<infra:selectOneRadio id="idPossuemCPF" 
																  valor="#{entrevistaMB.entrevista.domicilio.todosMoradoresPossuemCPF}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Todos os moradores possuem CPF"
																  editavel="#{entrevistaMB.editavel}"/>
										</td>						  										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosPossuemCPF" 
																		  valor="Quantos Possuem ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										<infra:inputText id="idQuantosPossuemCPF" 
														   valor="#{entrevistaMB.entrevista.domicilio.quantMoradoresPossuemCPF}" 
														   label="Quantidade moradores que possuem CPF" 
														   editavel="#{entrevistaMB.editavel}"
														   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idPossuemTitulo" 
																		  valor="Todos os moradaores acima de 16 anos possuem Título Eleitor ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										 	<infra:selectOneRadio id="idPossuemTitulo" 
																  valor="#{entrevistaMB.entrevista.domicilio.todosMoradoresACima16AnosPossuemTituloEleitor}" 
																  valorItens="#{listaEnumsMB.simNaoValues}"
																  label="Moradores acima de 16 anos possuem Título Eleitor"
																  editavel="#{entrevistaMB.editavel}"/>
										</td>						  										
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosPossuemTitulo" 
																		  valor="Quantos Possuem ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idQuantosPossuemTitulo" 
															   valor="#{entrevistaMB.entrevista.domicilio.quantMoradoresACima16AnosPossuemTituloEleitor}" 
															   label="Moradores que possuem Título Eleitor" 
															   editavel="#{entrevistaMB.editavel}"
															   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idRendaFamiliar" 
																		  valor="Qual a renda familiar R$ ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
											<infra:inputText id="idRendaFamiliar" 
															 valor="#{entrevistaMB.entrevista.domicilio.rendaFamiliar}" 
														     label="Renda Familiar" 
														     editavel="#{entrevistaMB.editavel}"
														     maxlength="8" size="6" validator="NumeroValidator"/>		
										</td>
									</tr>
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosTrabalham" 
																		  valor="Quantos moradores trabalham ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										<infra:inputText id="idQuantosTrabalham" 
														   valor="#{entrevistaMB.entrevista.domicilio.quantPessoasTrabalham}" 
														   label="Moradores que Trabalham" 
														   editavel="#{entrevistaMB.editavel}"
														   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>
									</tr>
									
									<tr>
										<td class="nomeCampo">
											<infra:outputLabelObrigatorio for="idQuantosNaoSabemLer" 
																		  valor="Quantos moradores não sabem Ler ou Escrever ?" 
																		  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
										</td>
										<td>
										<infra:inputText   id="idQuantosNaoSabemLer" 
														   valor="#{entrevistaMB.entrevista.domicilio.quantPessoasNaoSabemLerOuEscrever}" 
														   label="Moradores que não saberm Ler ou Escrever" 
														   editavel="#{entrevistaMB.editavel}"
														   maxlength="2" size="1" validator="NumeroValidator"/>		
										</td>				
									</tr>
									</tbody>
								</table>
							</h:panelGroup>
						</fieldset>		
									<br/>
						
						<fieldset class="ui-widget-content">
								<legend class="titulo2 secao">Opinião do Entrevistador</legend>
								<h:panelGroup id="panelOpinicaoEntrevistador" styleClass="formFields">
									<table cellspacing="5" cellpadding="0">
										<tbody>	
											<tr>
												<td class="nomeCampo">
													<infra:outputLabelObrigatorio for="idNecessitaCartao" 
																				  valor="Nesse Domicílio é necessário Cartão ou é Necessário uma visita da Ação Social ?" 
																				  exibeAsteriscoObrigatorio="#{entrevistaMB.editavel}" />
												</td>
												<td>
												<infra:selectOneRadio id="idNecessitaCartao" 
																	  valor="#{entrevistaMB.entrevista.domicilio.necessitaCartao}"
																	  valorItens="#{listaEnumsMB.simNaoValues}"
																	  label="Necessita cartão ou Visita da ação social"
																	  editavel="#{entrevistaMB.editavel}"/>
												</td>				
											</tr>
											<tr>
												<td class="nomeCampo">
													<infra:outputLabelObrigatorio for="idObs" 
																				  valor="Observações" 
																				  exibeAsteriscoObrigatorio="false" />
												</td>
												<td>
												 	<infra:inputTextArea id="idObs" 
																		  valor="#{entrevistaMB.entrevista.observacoes}" 
																		  label="Observações"
																		  obrigatorio="false"
																		  editavel="#{entrevistaMB.editavel}"/>
												</td>				
											</tr>
										</tbody>
									</table>
								</h:panelGroup>
						</fieldset>	
						
						<br/>
					
						<div class="centralizado formFields">
						
							<p:commandButton id="botaoSalvar" 
											 value="#{bundle.botao_salvar}" 
											 title="#{bundle.botao_salvar}" 
											 action="#{entrevistaMB.salvar}"
											 rendered="#{entrevistaMB.inclusao}"
											 update=":crudEntrevistaForm">
							
								<f:ajax onerror="window.scrollTo(0, 0);" />				 
											 
							</p:commandButton>
							
							<p:commandButton id="botaoGerarPdf" 
											 value="Gerar PDF" 
											 title="Gerar PDF"
											 action="#{entrevistaMB.gerarPdf}"
											 rendered="#{entrevistaMB.detalhe}" />		
											 
							<p:commandButton id="botaoAlterar" 
											 value="#{bundle.botao_alterar}" 
											 title="#{bundle.botao_alterar}" 
											 action="#{entrevistaMB.alterar}"
											 rendered="#{entrevistaMB.alteracao}">
										
								<f:ajax onerror="window.scrollTo(0, 0);" />					
											 
							</p:commandButton>
											 
							<p:commandButton id="botaoExcluir" 
											 value="#{bundle.botao_excluir}" 
											 title="#{bundle.botao_excluir}"
											 immediate="true"
											 oncomplete="PF('widgetVar_confirmDialog').show();"
											 rendered="#{entrevistaMB.exclusao}"/>
						
							<p:commandButton id="botaoLimpar" 
											 value="#{bundle.botao_limpar}" 
											 title="#{bundle.limpar}"
											 oncomplete="PF('widgetVar_limpar_confirmDialog').show();"
											 rendered="#{entrevistaMB.inclusao}" />
											 
							<p:commandButton id="botaoVoltar" 
											 value="#{bundle.botao_voltar}" 
											 title="#{bundle.voltar}"
											 ajax="false"
											 immediate="true" 
											 action="#{entrevistaMB.voltarParaListagem}"/>
						</div>
				<br /> 
				
				
			</span>
			
		</h:form>
	</ui:define>
</ui:composition>
</html>